____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Potentialfunktionmethode
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
In der KomplexitΓ€tstheorie wird die Potential- bzw. Potentialfunktionmethode verwendet, um die amortisierte Zeit- und SpeicherkomplexitΓ€t von Datenstrukturen zu messen. Dabei wird die KomplexitΓ€t ΓΌber eine Sequenz von Operationen berechnet, was die Kosten von seltenen, aber teuren Operationen auf die Sequenz von Operationen verteilt und damit glΓ€ttetcite-ref-mehlhorn-1-0[1].
Ziel dabei ist es, jeder Operation auf der betrachteten Datenstruktur einen mittleren Kostenwert zuzuweisen, um ΓΌber diese die erwartete Laufzeit einer beliebigen Folge von Operationen nach oben abzuschΓ€tzen. Im Unterschied zur Bankkonto-Methode werden die Kosten a i {\displaystyle a_{i}} einer Operation O p i {\displaystyle Op_{i}} nicht im Voraus festgesetzt, sondern hergeleitet. Hierzu wird eine Potentialfunktion Ξ¦ Ξ¦ : : D i β β R {\displaystyle \Phi \colon D_{i}\to \mathbb {R} } eingefΓΌhrt. Diese ordnet jedem inneren Zustand D i {\displaystyle D_{i}} der Datenstruktur ihr Potential zu. Seien c i {\displaystyle c_{i}} nun die maximalen realen Kosten der Operation O p i {\displaystyle Op_{i}} , so ergibt sich der amortisierte Aufwand a i {\displaystyle a_{i}} als:
a
i
=
c
i
+
Ξ¦
Ξ¦
(
D
i
)
β
β
Ξ¦
Ξ¦
(
D
i
β
β
1
)
{\displaystyle a_{i}=c_{i}+\Phi \left(D_{i}\right)-\Phi (D_{i-1})}
Gilt nun, dass das Potential des Initialzustandes D 0 {\displaystyle D_{0}} fΓΌr alle Operationen O p i {\displaystyle Op_{i}} einer beliebigen Operationenfolge nie unterschritten wird:
β
β
i
β
β
{
1
,
β¦
β¦
,
n
}
:
Ξ¦
Ξ¦
(
D
0
)
β€
β€
Ξ¦
Ξ¦
(
D
i
)
{\displaystyle \forall i\in \{1,\dots ,n\}:\Phi (D_{0})\leq \Phi (D_{i})}
Dann ist die Summe der realen Kosten nie hΓΆher als die der amortisierten Kosten:
β
β
i
=
1
n
c
i
β€
β€
β
β
i
=
1
n
a
i
{\displaystyle \sum _{i=1}^{n}c_{i}\leq \sum _{i=1}^{n}a_{i}}
Existiert nun beispielsweise eine Konstante C {\displaystyle C} , welche die obere Grenze der amortisierten Kosten jeder Operation angibt:
i
β
β
{
1
,
β¦
β¦
,
n
}
:
a
i
β€
β€
C
{\displaystyle i\in \{1,\dots ,n\}:a_{i}\leq C}
So kΓΆnnen die Gesamtkosten der Operationenfolge mit n {\displaystyle n} Operationen mit:
β
β
i
=
1
n
c
i
β€
β€
n
β
β
C
{\displaystyle \sum _{i=1}^{n}c_{i}\leq n\cdot C}
angegeben werden.
Contents
β’ Literatur
β’ Quellen
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Literatur
β’ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms. 2. Auflage. MIT Press, Cambridge MA 2001, ISBN 0-262-03293-7, S. 412β415 (englisch).
Quellen
cite-note-mehlhorn-11. β Kurt Mehlhorn, Peter Sanders: Algorithms and Data Structures, 2008 Springer-Verlag Berlin Heidelberg, Kapitel 3.3.1 The Potential or Bank Account Method for Amortized Analysis, S. 72β74